#include <point.h>

float left_point_x    = 1.3943, left_point_y            = 3.7114;
float left_laser_data = 1.4584, side_left_laser_data    = 1.0448;
float left_PM_point_x = 1.3869, left_PM_point_y         = 4.9959;
int left_conveyor_belt_pos = 843448;

float right_point_x    = 4.5821, right_point_y          = 3.6253;
float right_laser_data = 1.5415, side_right_laser_data  = 1.0660; 
float right_PM_point_x = 4.5255, right_PM_point_y       = 4.9484;
int right_conveyor_belt_pos = -897930;



int start_to_left_num = 41;
int left_to_right_num = 46;
int right_to_end_num = 51;

int start_to_right_num = 41;
int right_to_left_num = 46;
int left_to_end_num = 51;

/*X    Y   SPEED   DIRECT  ANGLE*/
/*No.0 Bezier path has 41 points in total.*/
Point points_pos_start_to_left[] = {
{3.000000,     0.500000,     50,     2.897692,     0.000000},      /*point ranks 0*/
{2.904879,     0.523671,     100,     2.852421,     0.000000},      /*point ranks 1*/
{2.813118,     0.550971,     150,     2.805036,     0.000000},      /*point ranks 2*/
{2.724718,     0.581900,     200,     2.755615,     0.000000},      /*point ranks 3*/
{2.639678,     0.616457,     250,     2.704279,     0.000000},      /*point ranks 4*/
{2.557997,     0.654642,     300,     2.651201,     0.000000},      /*point ranks 5*/
{2.479677,     0.696457,     350,     2.596603,     0.000000},      /*point ranks 6*/
{2.404718,     0.741900,     400,     2.540759,     0.000000},      /*point ranks 7*/
{2.333118,     0.790971,     450,     2.483982,     0.000000},      /*point ranks 8*/
{2.264879,     0.843671,     500,     2.426620,     0.000000},      /*point ranks 9*/
{2.200000,     0.900000,     500,     2.382342,     0.000000},      /*point ranks 10*/
{2.116542,     0.979204,     500,     2.339115,     0.000000},      /*point ranks 11*/
{2.049582,     1.048491,     500,     2.276358,     0.000000},      /*point ranks 12*/
{1.996139,     1.111230,     484,     2.195116,     0.000000},      /*point ranks 13*/
{1.953230,     1.170788,     463,     2.105143,     0.000000},      /*point ranks 14*/
{1.917873,     1.230536,     458,     2.023444,     0.000000},      /*point ranks 15*/
{1.887086,     1.293840,     469,     1.964810,     0.000000},      /*point ranks 16*/
{1.857888,     1.364070,     494,     1.933871,     0.000000},      /*point ranks 17*/
{1.827295,     1.444595,     500,     1.926290,     0.000000},      /*point ranks 18*/
{1.792327,     1.538782,     500,     1.934445,     0.000000},      /*point ranks 19*/
{1.750000,     1.650000,     500,     1.933135,     0.000000},      /*point ranks 20*/
{1.698492,     1.785877,     500,     1.909780,     0.000000},      /*point ranks 21*/
{1.658551,     1.899156,     500,     1.876714,     0.000000},      /*point ranks 22*/
{1.628047,     1.995738,     500,     1.834855,     0.000000},      /*point ranks 23*/
{1.604853,     2.081524,     500,     1.789903,     0.000000},      /*point ranks 24*/
{1.586840,     2.162416,     500,     1.751471,     0.000000},      /*point ranks 25*/
{1.571880,     2.244315,     500,     1.727549,     0.000000},      /*point ranks 26*/
{1.557844,     2.333121,     500,     1.719661,     0.000000},      /*point ranks 27*/
{1.542604,     2.434736,     500,     1.723934,     0.000000},      /*point ranks 28*/
{1.524032,     2.555063,     500,     1.735114,     0.000000},      /*point ranks 29*/
{1.500000,     2.700000,     450,     1.734983,     0.000000},      /*point ranks 30*/
{1.483413,     2.800114,     400,     1.721620,     0.000000},      /*point ranks 31*/
{1.468164,     2.900456,     350,     1.708261,     0.000000},      /*point ranks 32*/
{1.454251,     3.001025,     300,     1.694914,     0.000000},      /*point ranks 33*/
{1.441676,     3.101824,     250,     1.681585,     0.000000},      /*point ranks 34*/
{1.430437,     3.202849,     200,     1.668275,     0.000000},      /*point ranks 35*/
{1.420535,     3.304103,     150,     1.654989,     0.000000},      /*point ranks 36*/
{1.411971,     3.405586,     120,     1.641736,     0.000000},      /*point ranks 37*/
{1.404744,     3.507296,     100,     1.628516,     0.000000},      /*point ranks 38*/
{1.398853,     3.609234,     80,     1.615335,     0.000000},      /*point ranks 39*/
{1.394300,     3.711400,     30,     1.615335,     0.000000},      /*point ranks 40*/
};

/*X    Y   SPEED   DIRECT  ANGLE*/
/*No.0 Bezier path has 41 points in total.*/
Point points_pos_start_to_left_fast[] = {
{3.000000,     0.500000,     50,     2.897692,     0.000000},      /*point ranks 0*/
{2.904879,     0.523671,     110,     2.852421,     0.000000},      /*point ranks 1*/
{2.813118,     0.550971,     165,     2.805036,     0.000000},      /*point ranks 2*/
{2.724718,     0.581900,     220,     2.755615,     0.000000},      /*point ranks 3*/
{2.639678,     0.616457,     275,     2.704279,     0.000000},      /*point ranks 4*/
{2.557997,     0.654642,     327,     2.651201,     0.000000},      /*point ranks 5*/
{2.479677,     0.696457,     378,     2.596603,     0.000000},      /*point ranks 6*/
{2.404718,     0.741900,     430,     2.540759,     0.000000},      /*point ranks 7*/
{2.333118,     0.790971,     482,     2.483982,     0.000000},      /*point ranks 8*/
{2.264879,     0.843671,     535,     2.426620,     0.000000},      /*point ranks 9*/
{2.200000,     0.900000,     550,     2.382342,     0.000000},      /*point ranks 10*/
{2.116542,     0.979204,     550,     2.339115,     0.000000},      /*point ranks 11*/
{2.049582,     1.048491,     545,     2.276358,     0.000000},      /*point ranks 12*/
{1.996139,     1.111230,     508,     2.195116,     0.000000},      /*point ranks 13*/
{1.953230,     1.170788,     487,     2.105143,     0.000000},      /*point ranks 14*/
{1.917873,     1.230536,     482,     2.023444,     0.000000},      /*point ranks 15*/
{1.887086,     1.293840,     493,     1.964810,     0.000000},      /*point ranks 16*/
{1.857888,     1.364070,     519,     1.933871,     0.000000},      /*point ranks 17*/
{1.827295,     1.444595,     550,     1.926290,     0.000000},      /*point ranks 18*/
{1.792327,     1.538782,     550,     1.934445,     0.000000},      /*point ranks 19*/
{1.750000,     1.650000,     550,     1.933135,     0.000000},      /*point ranks 20*/
{1.698492,     1.785877,     550,     1.909780,     0.000000},      /*point ranks 21*/
{1.658551,     1.899156,     550,     1.876714,     0.000000},      /*point ranks 22*/
{1.628047,     1.995738,     550,     1.834855,     0.000000},      /*point ranks 23*/
{1.604853,     2.081524,     534,     1.789903,     0.000000},      /*point ranks 24*/
{1.586840,     2.162416,     525,     1.751471,     0.000000},      /*point ranks 25*/
{1.571880,     2.244315,     536,     1.727549,     0.000000},      /*point ranks 26*/
{1.557844,     2.333121,     550,     1.719661,     0.000000},      /*point ranks 27*/
{1.542604,     2.434736,     550,     1.723934,     0.000000},      /*point ranks 28*/
{1.524032,     2.555063,     550,     1.735114,     0.000000},      /*point ranks 29*/
{1.500000,     2.700000,     495,     1.734983,     0.000000},      /*point ranks 30*/
{1.483413,     2.800114,     440,     1.721620,     0.000000},      /*point ranks 31*/
{1.468164,     2.900456,     385,     1.708261,     0.000000},      /*point ranks 32*/
{1.454251,     3.001025,     330,     1.694914,     0.000000},      /*point ranks 33*/
{1.441676,     3.101824,     275,     1.681585,     0.000000},      /*point ranks 34*/
{1.430437,     3.202849,     220,     1.668275,     0.000000},      /*point ranks 35*/
{1.420535,     3.304103,     165,     1.654989,     0.000000},      /*point ranks 36*/
{1.411971,     3.405586,     120,     1.641736,     0.000000},      /*point ranks 37*/
{1.404744,     3.507296,     100,     1.628516,     0.000000},      /*point ranks 38*/
{1.398853,     3.609234,     80,     1.615335,     0.000000},      /*point ranks 39*/
{1.394300,     3.711400,     30,     1.615335,     0.000000},      /*point ranks 40*/
};


// /*X    Y   SPEED   DIRECT  ANGLE*/
// /*No.0 Bezier path has 46 points in total.*/
// Point points_pos_left_to_right[] = {
// {1.386900,     4.995900,     50,     -1.487996,     0.000000},      /*point ranks 0*/
// {1.395382,     4.893692,     87,     -1.453346,     0.000000},      /*point ranks 1*/
// {1.407063,     4.794695,     128,     -1.416684,     0.000000},      /*point ranks 2*/
// {1.421943,     4.698910,     169,     -1.377935,     0.000000},      /*point ranks 3*/
// {1.440021,     4.606337,     208,     -1.337047,     0.000000},      /*point ranks 4*/
// {1.461298,     4.516975,     247,     -1.293984,     0.000000},      /*point ranks 5*/
// {1.485774,     4.430825,     284,     -1.248735,     0.000000},      /*point ranks 6*/
// {1.513449,     4.347887,     321,     -1.201339,     0.000000},      /*point ranks 7*/
// {1.544322,     4.268160,     357,     -1.151860,     0.000000},      /*point ranks 8*/
// {1.578394,     4.191645,     394,     -1.100414,     0.000000},      /*point ranks 9*/
// {1.615665,     4.118342,     390,     -1.047176,     0.000000},      /*point ranks 10*/
// {1.656135,     4.048250,     387,     -0.992361,     0.000000},      /*point ranks 11*/
// {1.699803,     3.981370,     385,     -0.936244,     0.000000},      /*point ranks 12*/
// {1.746670,     3.917702,     383,     -0.879140,     0.000000},      /*point ranks 13*/
// {1.796736,     3.857245,     382,     -0.821403,     0.000000},      /*point ranks 14*/
// {1.850000,     3.800000,     416,     -0.777699,     0.000000},      /*point ranks 15*/
// {1.926100,     3.725063,     436,     -0.741391,     0.000000},      /*point ranks 16*/
// {1.997159,     3.659998,     414,     -0.694453,     0.000000},      /*point ranks 17*/
// {2.064360,     3.604030,     396,     -0.636049,     0.000000},      /*point ranks 18*/
// {2.128884,     3.556384,     380,     -0.566602,     0.000000},      /*point ranks 19*/
// {2.191913,     3.516286,     369,     -0.488422,     0.000000},      /*point ranks 20*/
// {2.254629,     3.482961,     362,     -0.405901,     0.000000},      /*point ranks 21*/
// {2.318214,     3.455634,     359,     -0.324826,     0.000000},      /*point ranks 22*/
// {2.383849,     3.433531,     362,     -0.250941,     0.000000},      /*point ranks 23*/
// {2.452718,     3.415877,     369,     -0.188495,     0.000000},      /*point ranks 24*/
// {2.526000,     3.401898,     379,     -0.139558,     0.000000},      /*point ranks 25*/
// {2.604880,     3.390818,     393,     -0.104165,     0.000000},      /*point ranks 26*/
// {2.690537,     3.381863,     410,     -0.081055,     0.000000},      /*point ranks 27*/
// {2.784155,     3.374258,     429,     -0.068301,     0.000000},      /*point ranks 28*/
// {2.886916,     3.367228,     449,     -0.063833,     0.000000},      /*point ranks 29*/
// {3.000000,     3.360000,     450,     -0.048125,     0.000000},      /*point ranks 30*/
// {3.103208,     3.355029,     440,     -0.016747,     0.000000},      /*point ranks 31*/
// {3.206740,     3.353295,     440,     0.014471,     0.000000},      /*point ranks 32*/
// {3.310596,     3.354798,     441,     0.045463,     0.000000},      /*point ranks 33*/
// {3.414774,     3.359538,     442,     0.076179,     0.000000},      /*point ranks 34*/
// {3.519277,     3.367514,     398,     0.106563,     0.000000},      /*point ranks 35*/
// {3.624103,     3.378727,     355,     0.136568,     0.000000},      /*point ranks 36*/
// {3.729253,     3.393177,     312,     0.166142,     0.000000},      /*point ranks 37*/
// {3.834726,     3.410864,     268,     0.195249,     0.000000},      /*point ranks 38*/
// {3.940523,     3.431787,     225,     0.223851,     0.000000},      /*point ranks 39*/
// {4.046644,     3.455947,     180,     0.251918,     0.000000},      /*point ranks 40*/
// {4.153088,     3.483344,     135,     0.279413,     0.000000},      /*point ranks 41*/
// {4.259855,     3.513978,     120,     0.306321,     0.000000},      /*point ranks 42*/
// {4.366947,     3.547848,     100,     0.332624,     0.000000},      /*point ranks 43*/
// {4.474361,     3.584956,     80,     0.358299,     0.000000},      /*point ranks 44*/
// {4.582100,     3.625300,     30,     0.358299,     0.000000},      /*point ranks 45*/
// };

/*X    Y   SPEED   DIRECT  ANGLE*/
/*No.0 Bezier path has 46 points in total.*/
Point points_pos_left_to_right[] = {
{1.386900,     4.995900,     50,     -1.544231,     0.000000},      /*point ranks 0*/
{1.389717,     4.889896,     88,     -1.509075,     0.000000},      /*point ranks 1*/
{1.396065,     4.787170,     130,     -1.471769,     0.000000},      /*point ranks 2*/
{1.405946,     4.687722,     171,     -1.432226,     0.000000},      /*point ranks 3*/
{1.419358,     4.591551,     211,     -1.390374,     0.000000},      /*point ranks 4*/
{1.436302,     4.498658,     250,     -1.346162,     0.000000},      /*point ranks 5*/
{1.456778,     4.409042,     288,     -1.299577,     0.000000},      /*point ranks 6*/
{1.480786,     4.322705,     325,     -1.250636,     0.000000},      /*point ranks 7*/
{1.508327,     4.239645,     361,     -1.199409,     0.000000},      /*point ranks 8*/
{1.539398,     4.159863,     398,     -1.146023,     0.000000},      /*point ranks 9*/
{1.574002,     4.083358,     394,     -1.090658,     0.000000},      /*point ranks 10*/
{1.612138,     4.010131,     391,     -1.033555,     0.000000},      /*point ranks 11*/
{1.653806,     3.940182,     389,     -0.975028,     0.000000},      /*point ranks 12*/
{1.699005,     3.873510,     387,     -0.915428,     0.000000},      /*point ranks 13*/
{1.747737,     3.810116,     386,     -0.855163,     0.000000},      /*point ranks 14*/
{1.800000,     3.750000,     424,     -0.811670,     0.000000},      /*point ranks 15*/
{1.877518,     3.668298,     448,     -0.778582,     0.000000},      /*point ranks 16*/
{1.950322,     3.596480,     427,     -0.735097,     0.000000},      /*point ranks 17*/
{2.019580,     3.533861,     409,     -0.680193,     0.000000},      /*point ranks 18*/
{2.086462,     3.479754,     394,     -0.613862,     0.000000},      /*point ranks 19*/
{2.152139,     3.433473,     382,     -0.537698,     0.000000},      /*point ranks 20*/
{2.217781,     3.394330,     375,     -0.455255,     0.000000},      /*point ranks 21*/
{2.284558,     3.361640,     372,     -0.371651,     0.000000},      /*point ranks 22*/
{2.353638,     3.334715,     374,     -0.292463,     0.000000},      /*point ranks 23*/
{2.426193,     3.312869,     380,     -0.222351,     0.000000},      /*point ranks 24*/
{2.503392,     3.295415,     390,     -0.164121,     0.000000},      /*point ranks 25*/
{2.586406,     3.281667,     404,     -0.118653,     0.000000},      /*point ranks 26*/
{2.676403,     3.270938,     420,     -0.085337,     0.000000},      /*point ranks 27*/
{2.774555,     3.262542,     439,     -0.062726,     0.000000},      /*point ranks 28*/
{2.882030,     3.255791,     450,     -0.049051,     0.000000},      /*point ranks 29*/
{3.000000,     3.250000,     450,     -0.025606,     0.000000},      /*point ranks 30*/
{3.103229,     3.247356,     439,     0.012633,     0.000000},      /*point ranks 31*/
{3.206779,     3.248664,     440,     0.050599,     0.000000},      /*point ranks 32*/
{3.310650,     3.253925,     441,     0.088185,     0.000000},      /*point ranks 33*/
{3.414841,     3.263137,     443,     0.125298,     0.000000},      /*point ranks 34*/
{3.519352,     3.276301,     399,     0.161843,     0.000000},      /*point ranks 35*/
{3.624184,     3.293417,     356,     0.197739,     0.000000},      /*point ranks 36*/
{3.729337,     3.314485,     314,     0.232910,     0.000000},      /*point ranks 37*/
{3.834810,     3.339505,     270,     0.267299,     0.000000},      /*point ranks 38*/
{3.940604,     3.368477,     225,     0.300850,     0.000000},      /*point ranks 39*/
{4.046719,     3.401401,     180,     0.333522,     0.000000},      /*point ranks 40*/
{4.153154,     3.438277,     135,     0.365280,     0.000000},      /*point ranks 41*/
{4.259910,     3.479105,     120,     0.396101,     0.000000},      /*point ranks 42*/
{4.366986,     3.523884,     100,     0.425973,     0.000000},      /*point ranks 43*/
{4.474382,     3.572616,     80,     0.454884,     0.000000},      /*point ranks 44*/
{4.582100,     3.625300,     30,     0.454884,     0.000000},      /*point ranks 45*/
};


/*X    Y   SPEED   DIRECT  ANGLE*/
/*No.0 Bezier path has 51 points in total.*/
Point points_pos_right_to_end_slow[] = {
{4.535500,     4.948400,     50,     -1.567462,     0.000000},      /*point ranks 0*/
{4.535884,     4.833285,     100,     -1.575053,     0.000000},      /*point ranks 1*/
{4.535394,     4.718231,     150,     -1.582664,     0.000000},      /*point ranks 2*/
{4.534029,     4.603239,     200,     -1.590273,     0.000000},      /*point ranks 3*/
{4.531791,     4.488307,     250,     -1.597888,     0.000000},      /*point ranks 4*/
{4.528678,     4.373436,     300,     -1.605508,     0.000000},      /*point ranks 5*/
{4.524691,     4.258627,     350,     -1.613136,     0.000000},      /*point ranks 6*/
{4.519830,     4.143878,     400,     -1.620768,     0.000000},      /*point ranks 7*/
{4.514094,     4.029191,     450,     -1.628398,     0.000000},      /*point ranks 8*/
{4.507484,     3.914565,     500,     -1.636029,     0.000000},      /*point ranks 9*/
{4.500000,     3.800000,     500,     -1.641100,     0.000000},      /*point ranks 10*/
{4.489435,     3.649967,     500,     -1.645313,     0.000000},      /*point ranks 11*/
{4.480209,     3.526392,     500,     -1.652645,     0.000000},      /*point ranks 12*/
{4.471703,     3.422691,     500,     -1.663556,     0.000000},      /*point ranks 13*/
{4.463292,     3.332277,     500,     -1.677150,     0.000000},      /*point ranks 14*/
{4.454355,     3.248564,     500,     -1.690854,     0.000000},      /*point ranks 15*/
{4.444270,     3.164966,     500,     -1.701677,     0.000000},      /*point ranks 16*/
{4.432414,     3.074897,     500,     -1.708095,     0.000000},      /*point ranks 17*/
{4.418165,     2.971770,     500,     -1.710500,     0.000000},      /*point ranks 18*/
{4.400901,     2.849000,     500,     -1.710161,     0.000000},      /*point ranks 19*/
{4.380000,     2.700000,     500,     -1.698991,     0.000000},      /*point ranks 20*/
{4.361436,     2.555982,     500,     -1.678437,     0.000000},      /*point ranks 21*/
{4.348511,     2.436373,     500,     -1.663042,     0.000000},      /*point ranks 22*/
{4.339159,     2.335271,     500,     -1.659261,     0.000000},      /*point ranks 23*/
{4.331309,     2.246775,     500,     -1.673291,     0.000000},      /*point ranks 24*/
{4.322896,     2.164983,     497,     -1.706333,     0.000000},      /*point ranks 25*/
{4.311852,     2.083991,     500,     -1.751675,     0.000000},      /*point ranks 26*/
{4.296107,     1.997900,     500,     -1.798622,     0.000000},      /*point ranks 27*/
{4.273596,     1.900805,     500,     -1.839134,     0.000000},      /*point ranks 28*/
{4.242249,     1.786806,     500,     -1.870334,     0.000000},      /*point ranks 29*/
{4.200000,     1.650000,     500,     -1.874105,     0.000000},      /*point ranks 30*/
{4.165420,     1.539508,     500,     -1.863993,     0.000000},      /*point ranks 31*/
{4.137046,     1.445523,     500,     -1.870567,     0.000000},      /*point ranks 32*/
{4.112100,     1.364813,     489,     -1.901970,     0.000000},      /*point ranks 33*/
{4.087801,     1.294145,     465,     -1.963205,     0.000000},      /*point ranks 34*/
{4.061372,     1.230287,     454,     -2.050212,     0.000000},      /*point ranks 35*/
{4.030034,     1.170006,     458,     -2.147979,     0.000000},      /*point ranks 36*/
{3.991006,     1.110070,     477,     -2.238074,     0.000000},      /*point ranks 37*/
{3.941511,     1.047245,     500,     -2.309124,     0.000000},      /*point ranks 38*/
{3.878768,     0.978299,     500,     -2.359183,     0.000000},      /*point ranks 39*/
{3.800000,     0.900000,     450,     -2.408514,     0.000000},      /*point ranks 40*/
{3.736625,     0.842932,     400,     -2.470323,     0.000000},      /*point ranks 41*/
{3.669555,     0.789657,     350,     -2.531364,     0.000000},      /*point ranks 42*/
{3.598791,     0.740175,     300,     -2.591219,     0.000000},      /*point ranks 43*/
{3.524333,     0.694485,     250,     -2.649496,     0.000000},      /*point ranks 44*/
{3.446180,     0.652589,     200,     -2.705887,     0.000000},      /*point ranks 45*/
{3.364333,     0.614485,     150,     -2.760140,     0.000000},      /*point ranks 46*/
{3.278791,     0.580175,     120,     -2.812071,     0.000000},      /*point ranks 47*/
{3.189555,     0.549657,     100,     -2.861569,     0.000000},      /*point ranks 48*/
{3.096625,     0.522932,     80,     -2.908573,     0.000000},      /*point ranks 49*/
{3.000000,     0.500000,     30,     -2.908573,     0.000000},      /*point ranks 50*/
};


/*X    Y   SPEED   DIRECT  ANGLE*/
/*No.0 Bezier path has 51 points in total.*/
Point points_pos_right_to_end[] = {
{4.525500,     4.948400,     50,     -1.567462,     0.000000},      /*point ranks 0*/
{4.535884,     4.833285,     110,     -1.575053,     0.000000},      /*point ranks 1*/
{4.535394,     4.718231,     165,     -1.582664,     0.000000},      /*point ranks 2*/
{4.534029,     4.603239,     220,     -1.590273,     0.000000},      /*point ranks 3*/
{4.531791,     4.488307,     275,     -1.597888,     0.000000},      /*point ranks 4*/
{4.528678,     4.373436,     330,     -1.605508,     0.000000},      /*point ranks 5*/
{4.524691,     4.258627,     385,     -1.613136,     0.000000},      /*point ranks 6*/
{4.519830,     4.143878,     440,     -1.620768,     0.000000},      /*point ranks 7*/
{4.514094,     4.029191,     495,     -1.628398,     0.000000},      /*point ranks 8*/
{4.507484,     3.914565,     550,     -1.636029,     0.000000},      /*point ranks 9*/
{4.500000,     3.800000,     550,     -1.641100,     0.000000},      /*point ranks 10*/
{4.489435,     3.649967,     550,     -1.645313,     0.000000},      /*point ranks 11*/
{4.480209,     3.526392,     550,     -1.652645,     0.000000},      /*point ranks 12*/
{4.471703,     3.422691,     550,     -1.663556,     0.000000},      /*point ranks 13*/
{4.463292,     3.332277,     539,     -1.677150,     0.000000},      /*point ranks 14*/
{4.454355,     3.248564,     529,     -1.690854,     0.000000},      /*point ranks 15*/
{4.444270,     3.164966,     539,     -1.701677,     0.000000},      /*point ranks 16*/
{4.432414,     3.074897,     550,     -1.708095,     0.000000},      /*point ranks 17*/
{4.418165,     2.971770,     550,     -1.710500,     0.000000},      /*point ranks 18*/
{4.400901,     2.849000,     550,     -1.710161,     0.000000},      /*point ranks 19*/
{4.380000,     2.700000,     550,     -1.698991,     0.000000},      /*point ranks 20*/
{4.361436,     2.555982,     550,     -1.678437,     0.000000},      /*point ranks 21*/
{4.348511,     2.436373,     550,     -1.663042,     0.000000},      /*point ranks 22*/
{4.339159,     2.335271,     550,     -1.659261,     0.000000},      /*point ranks 23*/
{4.331309,     2.246775,     533,     -1.673291,     0.000000},      /*point ranks 24*/
{4.322896,     2.164983,     522,     -1.706333,     0.000000},      /*point ranks 25*/
{4.311852,     2.083991,     530,     -1.751675,     0.000000},      /*point ranks 26*/
{4.296107,     1.997900,     550,     -1.798622,     0.000000},      /*point ranks 27*/
{4.273596,     1.900805,     550,     -1.839134,     0.000000},      /*point ranks 28*/
{4.242249,     1.786806,     550,     -1.870334,     0.000000},      /*point ranks 29*/
{4.200000,     1.650000,     550,     -1.874105,     0.000000},      /*point ranks 30*/
{4.165420,     1.539508,     550,     -1.863993,     0.000000},      /*point ranks 31*/
{4.137046,     1.445523,     550,     -1.870567,     0.000000},      /*point ranks 32*/
{4.112100,     1.364813,     514,     -1.901970,     0.000000},      /*point ranks 33*/
{4.087801,     1.294145,     489,     -1.963205,     0.000000},      /*point ranks 34*/
{4.061372,     1.230287,     477,     -2.050212,     0.000000},      /*point ranks 35*/
{4.030034,     1.170006,     481,     -2.147979,     0.000000},      /*point ranks 36*/
{3.991006,     1.110070,     501,     -2.238074,     0.000000},      /*point ranks 37*/
{3.941511,     1.047245,     536,     -2.309124,     0.000000},      /*point ranks 38*/
{3.878768,     0.978299,     550,     -2.359183,     0.000000},      /*point ranks 39*/
{3.800000,     0.900000,     495,     -2.408514,     0.000000},      /*point ranks 40*/
{3.736625,     0.842932,     426,     -2.470323,     0.000000},      /*point ranks 41*/
{3.669555,     0.789657,     373,     -2.531364,     0.000000},      /*point ranks 42*/
{3.598791,     0.740175,     322,     -2.591219,     0.000000},      /*point ranks 43*/
{3.524333,     0.694485,     270,     -2.649496,     0.000000},      /*point ranks 44*/
{3.446180,     0.652589,     218,     -2.705887,     0.000000},      /*point ranks 45*/
{3.364333,     0.614485,     165,     -2.760140,     0.000000},      /*point ranks 46*/
{3.278791,     0.580175,     120,     -2.812071,     0.000000},      /*point ranks 47*/
{3.189555,     0.549657,     100,     -2.861569,     0.000000},      /*point ranks 48*/
{3.096625,     0.522932,     80,     -2.908573,     0.000000},      /*point ranks 49*/
{3.000000,     0.500000,     30,     -2.908573,     0.000000},      /*point ranks 50*/
};

//-----------------------------------------------------------------------------------


/*X    Y   SPEED   DIRECT  ANGLE*/
/*No.0 Bezier path has 41 points in total.*/
Point points_pos_start_to_right_slow[] = {
{3.000000,     0.500000,     50,     0.243900,     0.000000},      /*point ranks 0*/
{3.095121,     0.523671,     100,     0.289172,     0.000000},      /*point ranks 1*/
{3.186882,     0.550971,     150,     0.336557,     0.000000},      /*point ranks 2*/
{3.275282,     0.581900,     200,     0.385978,     0.000000},      /*point ranks 3*/
{3.360322,     0.616457,     250,     0.437314,     0.000000},      /*point ranks 4*/
{3.442003,     0.654642,     300,     0.490391,     0.000000},      /*point ranks 5*/
{3.520323,     0.696457,     350,     0.544990,     0.000000},      /*point ranks 6*/
{3.595282,     0.741900,     400,     0.600833,     0.000000},      /*point ranks 7*/
{3.666882,     0.790971,     450,     0.657610,     0.000000},      /*point ranks 8*/
{3.735121,     0.843671,     500,     0.714973,     0.000000},      /*point ranks 9*/
{3.800000,     0.900000,     500,     0.759251,     0.000000},      /*point ranks 10*/
{3.883458,     0.979204,     500,     0.802477,     0.000000},      /*point ranks 11*/
{3.950418,     1.048491,     500,     0.865234,     0.000000},      /*point ranks 12*/
{4.003861,     1.111230,     484,     0.946481,     0.000000},      /*point ranks 13*/
{4.046770,     1.170788,     463,     1.036446,     0.000000},      /*point ranks 14*/
{4.082127,     1.230536,     458,     1.118149,     0.000000},      /*point ranks 15*/
{4.112914,     1.293840,     469,     1.176781,     0.000000},      /*point ranks 16*/
{4.142112,     1.364070,     494,     1.207723,     0.000000},      /*point ranks 17*/
{4.172705,     1.444595,     500,     1.215304,     0.000000},      /*point ranks 18*/
{4.207673,     1.538782,     500,     1.207147,     0.000000},      /*point ranks 19*/
{4.250000,     1.650000,     500,     1.208046,     0.000000},      /*point ranks 20*/
{4.301570,     1.785874,     500,     1.230528,     0.000000},      /*point ranks 21*/
{4.341673,     1.899145,     500,     1.262810,     0.000000},      /*point ranks 22*/
{4.372393,     1.995717,     500,     1.304199,     0.000000},      /*point ranks 23*/
{4.395818,     2.081492,     500,     1.349280,     0.000000},      /*point ranks 24*/
{4.414034,     2.162375,     500,     1.388540,     0.000000},      /*point ranks 25*/
{4.429127,     2.244267,     500,     1.413808,     0.000000},      /*point ranks 26*/
{4.443184,     2.333072,     500,     1.423221,     0.000000},      /*point ranks 27*/
{4.458291,     2.434694,     500,     1.420346,     0.000000},      /*point ranks 28*/
{4.476534,     2.555036,     500,     1.410313,     0.000000},      /*point ranks 29*/
{4.500000,     2.700000,     450,     1.412049,     0.000000},      /*point ranks 30*/
{4.514646,     2.791484,     400,     1.427685,     0.000000},      /*point ranks 31*/
{4.527862,     2.883200,     350,     1.443317,     0.000000},      /*point ranks 32*/
{4.539648,     2.975149,     300,     1.458927,     0.000000},      /*point ranks 33*/
{4.550003,     3.067331,     250,     1.474514,     0.000000},      /*point ranks 34*/
{4.558928,     3.159744,     200,     1.490079,     0.000000},      /*point ranks 35*/
{4.566423,     3.252391,     150,     1.505590,     0.000000},      /*point ranks 36*/
{4.572488,     3.345269,     120,     1.521065,     0.000000},      /*point ranks 37*/
{4.577122,     3.438380,     100,     1.536487,     0.000000},      /*point ranks 38*/
{4.580326,     3.531724,     80,     1.551842,     0.000000},      /*point ranks 39*/
{4.582100,     3.625300,     30,     1.551842,     0.000000},      /*point ranks 40*/
};

/*X    Y   SPEED   DIRECT  ANGLE*/
/*No.0 Bezier path has 41 points in total.*/
Point points_pos_start_to_right[] = {
{3.000000,     0.500000,     50,     0.243900,     0.000000},      /*point ranks 0*/
{3.095121,     0.523671,     110,     0.289172,     0.000000},      /*point ranks 1*/
{3.186882,     0.550971,     165,     0.336557,     0.000000},      /*point ranks 2*/
{3.275282,     0.581900,     220,     0.385978,     0.000000},      /*point ranks 3*/
{3.360322,     0.616457,     275,     0.437314,     0.000000},      /*point ranks 4*/
{3.442003,     0.654642,     327,     0.490391,     0.000000},      /*point ranks 5*/
{3.520323,     0.696457,     378,     0.544990,     0.000000},      /*point ranks 6*/
{3.595282,     0.741900,     430,     0.600833,     0.000000},      /*point ranks 7*/
{3.666882,     0.790971,     482,     0.657610,     0.000000},      /*point ranks 8*/
{3.735121,     0.843671,     535,     0.714973,     0.000000},      /*point ranks 9*/
{3.800000,     0.900000,     550,     0.759251,     0.000000},      /*point ranks 10*/
{3.883458,     0.979204,     550,     0.802477,     0.000000},      /*point ranks 11*/
{3.950418,     1.048491,     545,     0.865234,     0.000000},      /*point ranks 12*/
{4.003861,     1.111230,     508,     0.946481,     0.000000},      /*point ranks 13*/
{4.046770,     1.170788,     487,     1.036446,     0.000000},      /*point ranks 14*/
{4.082127,     1.230536,     482,     1.118149,     0.000000},      /*point ranks 15*/
{4.112914,     1.293840,     493,     1.176781,     0.000000},      /*point ranks 16*/
{4.142112,     1.364070,     519,     1.207723,     0.000000},      /*point ranks 17*/
{4.172705,     1.444595,     550,     1.215304,     0.000000},      /*point ranks 18*/
{4.207673,     1.538782,     550,     1.207147,     0.000000},      /*point ranks 19*/
{4.250000,     1.650000,     550,     1.208046,     0.000000},      /*point ranks 20*/
{4.301570,     1.785874,     550,     1.230528,     0.000000},      /*point ranks 21*/
{4.341673,     1.899145,     550,     1.262810,     0.000000},      /*point ranks 22*/
{4.372393,     1.995717,     550,     1.304199,     0.000000},      /*point ranks 23*/
{4.395818,     2.081492,     534,     1.349280,     0.000000},      /*point ranks 24*/
{4.414034,     2.162375,     525,     1.388540,     0.000000},      /*point ranks 25*/
{4.429127,     2.244267,     536,     1.413808,     0.000000},      /*point ranks 26*/
{4.443184,     2.333072,     550,     1.423221,     0.000000},      /*point ranks 27*/
{4.458291,     2.434694,     550,     1.420346,     0.000000},      /*point ranks 28*/
{4.476534,     2.555036,     550,     1.410313,     0.000000},      /*point ranks 29*/
{4.500000,     2.700000,     495,     1.412049,     0.000000},      /*point ranks 30*/
{4.514646,     2.791484,     440,     1.427685,     0.000000},      /*point ranks 31*/
{4.527862,     2.883200,     385,     1.443317,     0.000000},      /*point ranks 32*/
{4.539648,     2.975149,     330,     1.458927,     0.000000},      /*point ranks 33*/
{4.550003,     3.067331,     275,     1.474514,     0.000000},      /*point ranks 34*/
{4.558928,     3.159744,     220,     1.490079,     0.000000},      /*point ranks 35*/
{4.566423,     3.252391,     165,     1.505590,     0.000000},      /*point ranks 36*/
{4.572488,     3.345269,     120,     1.521065,     0.000000},      /*point ranks 37*/
{4.577122,     3.438380,     100,     1.536487,     0.000000},      /*point ranks 38*/
{4.580326,     3.531724,     80,     1.551842,     0.000000},      /*point ranks 39*/
{4.582100,     3.625300,     30,     1.551842,     0.000000},      /*point ranks 40*/
};


// /*X    Y   SPEED   DIRECT  ANGLE*/
// /*No.0 Bezier path has 46 points in total.*/
// Point points_pos_right_to_left[] = {
// {4.535500,     4.948400,     50,     -1.594075,     0.000000},      /*point ranks 0*/
// {4.533195,     4.849398,     85,     -1.629683,     0.000000},      /*point ranks 1*/
// {4.527547,     4.753602,     126,     -1.667581,     0.000000},      /*point ranks 2*/
// {4.518558,     4.661012,     165,     -1.707892,     0.000000},      /*point ranks 3*/
// {4.506227,     4.571628,     203,     -1.750704,     0.000000},      /*point ranks 4*/
// {4.490553,     4.485449,     241,     -1.796089,     0.000000},      /*point ranks 5*/
// {4.471537,     4.402477,     277,     -1.844078,     0.000000},      /*point ranks 6*/
// {4.449179,     4.322711,     312,     -1.894662,     0.000000},      /*point ranks 7*/
// {4.423479,     4.246151,     347,     -1.947773,     0.000000},      /*point ranks 8*/
// {4.394437,     4.172797,     382,     -2.003303,     0.000000},      /*point ranks 9*/
// {4.362053,     4.102649,     378,     -2.061031,     0.000000},      /*point ranks 10*/
// {4.326327,     4.035707,     375,     -2.120703,     0.000000},      /*point ranks 11*/
// {4.287258,     3.971972,     372,     -2.181959,     0.000000},      /*point ranks 12*/
// {4.244848,     3.911442,     371,     -2.244409,     0.000000},      /*point ranks 13*/
// {4.199095,     3.854118,     370,     -2.307564,     0.000000},      /*point ranks 14*/
// {4.150000,     3.800000,     409,     -2.353628,     0.000000},      /*point ranks 15*/
// {4.075267,     3.724882,     434,     -2.389174,     0.000000},      /*point ranks 16*/
// {4.005121,     3.659217,     414,     -2.435303,     0.000000},      /*point ranks 17*/
// {3.938440,     3.602331,     396,     -2.492905,     0.000000},      /*point ranks 18*/
// {3.874101,     3.553554,     382,     -2.561734,     0.000000},      /*point ranks 19*/
// {3.810983,     3.512214,     371,     -2.639786,     0.000000},      /*point ranks 20*/
// {3.747963,     3.477638,     364,     -2.723120,     0.000000},      /*point ranks 21*/
// {3.683918,     3.449154,     362,     -2.806324,     0.000000},      /*point ranks 22*/
// {3.617727,     3.426092,     364,     -2.883807,     0.000000},      /*point ranks 23*/
// {3.548267,     3.407779,     370,     -2.951158,     0.000000},      /*point ranks 24*/
// {3.474415,     3.393542,     381,     -3.005960,     0.000000},      /*point ranks 25*/
// {3.395049,     3.382711,     394,     -3.047707,     0.000000},      /*point ranks 26*/
// {3.309047,     3.374613,     410,     -3.077299,     0.000000},      /*point ranks 27*/
// {3.215286,     3.368576,     429,     -3.096349,     0.000000},      /*point ranks 28*/
// {3.112645,     3.363929,     449,     -3.106724,     0.000000},      /*point ranks 29*/
// {3.000000,     3.360000,     450,     -3.126475,     0.000000},      /*point ranks 30*/
// {2.894833,     3.358410,     443,     3.122781,     0.000000},      /*point ranks 31*/
// {2.789397,     3.360394,     444,     3.089065,     0.000000},      /*point ranks 32*/
// {2.683693,     3.365951,     445,     3.055637,     0.000000},      /*point ranks 33*/
// {2.577720,     3.375082,     446,     3.022568,     0.000000},      /*point ranks 34*/
// {2.471479,     3.387788,     403,     2.989926,     0.000000},      /*point ranks 35*/
// {2.364969,     3.404067,     359,     2.957765,     0.000000},      /*point ranks 36*/
// {2.258191,     3.423920,     315,     2.926145,     0.000000},      /*point ranks 37*/
// {2.151145,     3.447346,     270,     2.895107,     0.000000},      /*point ranks 38*/
// {2.043829,     3.474347,     225,     2.864702,     0.000000},      /*point ranks 39*/
// {1.936246,     3.504921,     180,     2.834960,     0.000000},      /*point ranks 40*/
// {1.828394,     3.539069,     135,     2.805908,     0.000000},      /*point ranks 41*/
// {1.720273,     3.576791,     120,     2.777576,     0.000000},      /*point ranks 42*/
// {1.611884,     3.618087,     100,     2.749976,     0.000000},      /*point ranks 43*/
// {1.503226,     3.662957,     80,     2.723125,     0.000000},      /*point ranks 44*/
// {1.394300,     3.711400,     30,     2.723125,     0.000000},      /*point ranks 45*/
// };

/*X    Y   SPEED   DIRECT  ANGLE*/
/*No.0 Bezier path has 46 points in total.*/
Point points_pos_right_to_left[] = {
{4.525500,     4.948400,     50,     -1.536884,     0.000000},      /*point ranks 0*/
{4.538987,     4.845626,     87,     -1.572876,     0.000000},      /*point ranks 1*/
{4.538780,     4.746120,     128,     -1.611305,     0.000000},      /*point ranks 2*/
{4.534879,     4.649883,     168,     -1.652290,     0.000000},      /*point ranks 3*/
{4.527286,     4.556915,     207,     -1.695967,     0.000000},      /*point ranks 4*/
{4.515999,     4.467216,     244,     -1.742412,     0.000000},      /*point ranks 5*/
{4.501019,     4.380785,     281,     -1.791676,     0.000000},      /*point ranks 6*/
{4.482346,     4.297623,     316,     -1.843762,     0.000000},      /*point ranks 7*/
{4.459979,     4.217729,     351,     -1.898626,     0.000000},      /*point ranks 8*/
{4.433919,     4.141105,     387,     -1.956120,     0.000000},      /*point ranks 9*/
{4.404166,     4.067749,     383,     -2.016053,     0.000000},      /*point ranks 10*/
{4.370719,     3.997662,     379,     -2.078107,     0.000000},      /*point ranks 11*/
{4.333579,     3.930843,     377,     -2.141906,     0.000000},      /*point ranks 12*/
{4.292746,     3.867293,     375,     -2.206994,     0.000000},      /*point ranks 13*/
{4.248219,     3.807012,     374,     -2.272833,     0.000000},      /*point ranks 14*/
{4.200000,     3.750000,     417,     -2.319049,     0.000000},      /*point ranks 15*/
{4.124012,     3.668146,     447,     -2.351983,     0.000000},      /*point ranks 16*/
{4.052215,     3.595742,     427,     -2.395267,     0.000000},      /*point ranks 17*/
{3.983510,     3.532207,     410,     -2.449928,     0.000000},      /*point ranks 18*/
{3.916797,     3.476959,     396,     -2.516063,     0.000000},      /*point ranks 19*/
{3.850977,     3.429418,     385,     -2.592315,     0.000000},      /*point ranks 20*/
{3.784951,     3.389003,     377,     -2.675508,     0.000000},      /*point ranks 21*/
{3.717618,     3.355131,     375,     -2.760922,     0.000000},      /*point ranks 22*/
{3.647880,     3.327223,     376,     -2.843211,     0.000000},      /*point ranks 23*/
{3.574637,     3.304696,     382,     -2.917701,     0.000000},      /*point ranks 24*/
{3.496789,     3.286969,     392,     -2.981315,     0.000000},      /*point ranks 25*/
{3.413238,     3.273462,     405,     -3.032796,     0.000000},      /*point ranks 26*/
{3.322882,     3.263592,     420,     -3.072370,     0.000000},      /*point ranks 27*/
{3.224624,     3.256780,     438,     -3.101180,     0.000000},      /*point ranks 28*/
{3.117363,     3.252443,     450,     -3.120783,     0.000000},      /*point ranks 29*/
{3.000000,     3.250000,     450,     3.134946,     0.000000},      /*point ranks 30*/
{2.894683,     3.250700,     444,     3.094318,     0.000000},      /*point ranks 31*/
{2.789120,     3.255694,     445,     3.054033,     0.000000},      /*point ranks 32*/
{2.683309,     3.264983,     446,     3.014215,     0.000000},      /*point ranks 33*/
{2.577251,     3.278566,     448,     2.974984,     0.000000},      /*point ranks 34*/
{2.470945,     3.296443,     405,     2.936441,     0.000000},      /*point ranks 35*/
{2.364393,     3.318614,     360,     2.898677,     0.000000},      /*point ranks 36*/
{2.257594,     3.345080,     315,     2.861782,     0.000000},      /*point ranks 37*/
{2.150547,     3.375840,     270,     2.825811,     0.000000},      /*point ranks 38*/
{2.043253,     3.410894,     225,     2.790829,     0.000000},      /*point ranks 39*/
{1.935712,     3.450243,     180,     2.756874,     0.000000},      /*point ranks 40*/
{1.827924,     3.493886,     135,     2.723976,     0.000000},      /*point ranks 41*/
{1.719889,     3.541823,     120,     2.692153,     0.000000},      /*point ranks 42*/
{1.611606,     3.594054,     100,     2.661418,     0.000000},      /*point ranks 43*/
{1.503077,     3.650580,     80,     2.631768,     0.000000},      /*point ranks 44*/
{1.394300,     3.711400,     30,     2.631768,     0.000000},      /*point ranks 45*/
};


/*X    Y   SPEED   DIRECT  ANGLE*/
/*No.0 Bezier path has 51 points in total.*/
Point points_pos_left_to_end[] = {
{1.386900,     4.995900,     50,     -1.514938,     0.000000},      /*point ranks 0*/
{1.393586,     4.876328,     100,     -1.515636,     0.000000},      /*point ranks 1*/
{1.400188,     4.756753,     150,     -1.516336,     0.000000},      /*point ranks 2*/
{1.406707,     4.637173,     200,     -1.517033,     0.000000},      /*point ranks 3*/
{1.413143,     4.517590,     250,     -1.517733,     0.000000},      /*point ranks 4*/
{1.419494,     4.398001,     300,     -1.518430,     0.000000},      /*point ranks 5*/
{1.425763,     4.278409,     350,     -1.519129,     0.000000},      /*point ranks 6*/
{1.431947,     4.158813,     400,     -1.519828,     0.000000},      /*point ranks 7*/
{1.438048,     4.039213,     450,     -1.520526,     0.000000},      /*point ranks 8*/
{1.444066,     3.919608,     500,     -1.521225,     0.000000},      /*point ranks 9*/
{1.450000,     3.800000,     500,     -1.531173,     0.000000},      /*point ranks 10*/
{1.455937,     3.650232,     500,     -1.551451,     0.000000},      /*point ranks 11*/
{1.458330,     3.526555,     500,     -1.569842,     0.000000},      /*point ranks 12*/
{1.458430,     3.422498,     500,     -1.581169,     0.000000},      /*point ranks 13*/
{1.457487,     3.331591,     500,     -1.579513,     0.000000},      /*point ranks 14*/
{1.456752,     3.247365,     500,     -1.562161,     0.000000},      /*point ranks 15*/
{1.457478,     3.163349,     500,     -1.532748,     0.000000},      /*point ranks 16*/
{1.460914,     3.073075,     500,     -1.499092,     0.000000},      /*point ranks 17*/
{1.468313,     2.970072,     500,     -1.467958,     0.000000},      /*point ranks 18*/
{1.480924,     2.847870,     500,     -1.442502,     0.000000},      /*point ranks 19*/
{1.500000,     2.700000,     500,     -1.435192,     0.000000},      /*point ranks 20*/
{1.519823,     2.554715,     500,     -1.437765,     0.000000},      /*point ranks 21*/
{1.535952,     2.434188,     500,     -1.431559,     0.000000},      /*point ranks 22*/
{1.550205,     2.332491,     500,     -1.412309,     0.000000},      /*point ranks 23*/
{1.564396,     2.243697,     500,     -1.378291,     0.000000},      /*point ranks 24*/
{1.580344,     2.161880,     500,     -1.333660,     0.000000},      /*point ranks 25*/
{1.599864,     2.081113,     500,     -1.287762,     0.000000},      /*point ranks 26*/
{1.624773,     1.995468,     500,     -1.249372,     0.000000},      /*point ranks 27*/
{1.656888,     1.899019,     500,     -1.222180,     0.000000},      /*point ranks 28*/
{1.698025,     1.785838,     500,     -1.205356,     0.000000},      /*point ranks 29*/
{1.750000,     1.650000,     500,     -1.207148,     0.000000},      /*point ranks 30*/
{1.792327,     1.538782,     500,     -1.215303,     0.000000},      /*point ranks 31*/
{1.827295,     1.444595,     500,     -1.207721,     0.000000},      /*point ranks 32*/
{1.857888,     1.364070,     494,     -1.176782,     0.000000},      /*point ranks 33*/
{1.887086,     1.293840,     469,     -1.118149,     0.000000},      /*point ranks 34*/
{1.917873,     1.230536,     458,     -1.036449,     0.000000},      /*point ranks 35*/
{1.953230,     1.170788,     463,     -0.946477,     0.000000},      /*point ranks 36*/
{1.996139,     1.111230,     484,     -0.865235,     0.000000},      /*point ranks 37*/
{2.049582,     1.048491,     500,     -0.802477,     0.000000},      /*point ranks 38*/
{2.116542,     0.979204,     500,     -0.759251,     0.000000},      /*point ranks 39*/
{2.200000,     0.900000,     450,     -0.714973,     0.000000},      /*point ranks 40*/
{2.264879,     0.843671,     400,     -0.657610,     0.000000},      /*point ranks 41*/
{2.333118,     0.790971,     350,     -0.600833,     0.000000},      /*point ranks 42*/
{2.404718,     0.741900,     300,     -0.544990,     0.000000},      /*point ranks 43*/
{2.479677,     0.696457,     250,     -0.490391,     0.000000},      /*point ranks 44*/
{2.557997,     0.654642,     200,     -0.437314,     0.000000},      /*point ranks 45*/
{2.639678,     0.616457,     150,     -0.385978,     0.000000},      /*point ranks 46*/
{2.724718,     0.581900,     120,     -0.336557,     0.000000},      /*point ranks 47*/
{2.813118,     0.550971,     100,     -0.289172,     0.000000},      /*point ranks 48*/
{2.904879,     0.523671,     80,     -0.243900,     0.000000},      /*point ranks 49*/
{3.000000,     0.500000,     30,     -0.243900,     0.000000},      /*point ranks 50*/
};

/*X    Y   SPEED   DIRECT  ANGLE*/
/*No.0 Bezier path has 51 points in total.*/
Point points_pos_left_to_end_fast[] = {
{1.386900,     4.995900,     50,     -1.514938,     0.000000},      /*point ranks 0*/
{1.393586,     4.876328,     110,     -1.515636,     0.000000},      /*point ranks 1*/
{1.400188,     4.756753,     165,     -1.516336,     0.000000},      /*point ranks 2*/
{1.406707,     4.637173,     220,     -1.517033,     0.000000},      /*point ranks 3*/
{1.413143,     4.517590,     275,     -1.517733,     0.000000},      /*point ranks 4*/
{1.419494,     4.398001,     330,     -1.518430,     0.000000},      /*point ranks 5*/
{1.425763,     4.278409,     385,     -1.519129,     0.000000},      /*point ranks 6*/
{1.431947,     4.158813,     440,     -1.519828,     0.000000},      /*point ranks 7*/
{1.438048,     4.039213,     495,     -1.520526,     0.000000},      /*point ranks 8*/
{1.444066,     3.919608,     550,     -1.521225,     0.000000},      /*point ranks 9*/
{1.450000,     3.800000,     550,     -1.531173,     0.000000},      /*point ranks 10*/
{1.455937,     3.650232,     550,     -1.551451,     0.000000},      /*point ranks 11*/
{1.458330,     3.526555,     550,     -1.569842,     0.000000},      /*point ranks 12*/
{1.458430,     3.422498,     550,     -1.581169,     0.000000},      /*point ranks 13*/
{1.457487,     3.331591,     539,     -1.579513,     0.000000},      /*point ranks 14*/
{1.456752,     3.247365,     529,     -1.562161,     0.000000},      /*point ranks 15*/
{1.457478,     3.163349,     538,     -1.532748,     0.000000},      /*point ranks 16*/
{1.460914,     3.073075,     550,     -1.499092,     0.000000},      /*point ranks 17*/
{1.468313,     2.970072,     550,     -1.467958,     0.000000},      /*point ranks 18*/
{1.480924,     2.847870,     550,     -1.442502,     0.000000},      /*point ranks 19*/
{1.500000,     2.700000,     550,     -1.435192,     0.000000},      /*point ranks 20*/
{1.519823,     2.554715,     550,     -1.437765,     0.000000},      /*point ranks 21*/
{1.535952,     2.434188,     550,     -1.431559,     0.000000},      /*point ranks 22*/
{1.550205,     2.332491,     550,     -1.412309,     0.000000},      /*point ranks 23*/
{1.564396,     2.243697,     536,     -1.378291,     0.000000},      /*point ranks 24*/
{1.580344,     2.161880,     526,     -1.333660,     0.000000},      /*point ranks 25*/
{1.599864,     2.081113,     535,     -1.287762,     0.000000},      /*point ranks 26*/
{1.624773,     1.995468,     550,     -1.249372,     0.000000},      /*point ranks 27*/
{1.656888,     1.899019,     550,     -1.222180,     0.000000},      /*point ranks 28*/
{1.698025,     1.785838,     550,     -1.205356,     0.000000},      /*point ranks 29*/
{1.750000,     1.650000,     550,     -1.207148,     0.000000},      /*point ranks 30*/
{1.792327,     1.538782,     550,     -1.215303,     0.000000},      /*point ranks 31*/
{1.827295,     1.444595,     550,     -1.207721,     0.000000},      /*point ranks 32*/
{1.857888,     1.364070,     519,     -1.176782,     0.000000},      /*point ranks 33*/
{1.887086,     1.293840,     493,     -1.118149,     0.000000},      /*point ranks 34*/
{1.917873,     1.230536,     482,     -1.036449,     0.000000},      /*point ranks 35*/
{1.953230,     1.170788,     487,     -0.946477,     0.000000},      /*point ranks 36*/
{1.996139,     1.111230,     508,     -0.865235,     0.000000},      /*point ranks 37*/
{2.049582,     1.048491,     545,     -0.802477,     0.000000},      /*point ranks 38*/
{2.116542,     0.979204,     550,     -0.759251,     0.000000},      /*point ranks 39*/
{2.200000,     0.900000,     495,     -0.714973,     0.000000},      /*point ranks 40*/
{2.264879,     0.843671,     428,     -0.657610,     0.000000},      /*point ranks 41*/
{2.333118,     0.790971,     375,     -0.600833,     0.000000},      /*point ranks 42*/
{2.404718,     0.741900,     322,     -0.544990,     0.000000},      /*point ranks 43*/
{2.479677,     0.696457,     270,     -0.490391,     0.000000},      /*point ranks 44*/
{2.557997,     0.654642,     218,     -0.437314,     0.000000},      /*point ranks 45*/
{2.639678,     0.616457,     165,     -0.385978,     0.000000},      /*point ranks 46*/
{2.724718,     0.581900,     120,     -0.336557,     0.000000},      /*point ranks 47*/
{2.813118,     0.550971,     100,     -0.289172,     0.000000},      /*point ranks 48*/
{2.904879,     0.523671,     80,     -0.243900,     0.000000},      /*point ranks 49*/
{3.000000,     0.500000,     30,     -0.243900,     0.000000},      /*point ranks 50*/
};
